package helper;


import java.text.ParseException;
import java.text.SimpleDateFormat;

import util.Config;
/**
 * Klasse zum Konvetieren in verschiedene Datumsformate.
 * @author Sebastian Althof <get@itnuts.de>
 * @version 1.0.0
 */
public class DateTimeHelper {
	
	/**
	 * Konvertiert das Datum aus Metar in eine Unix Timestamp im Millisekunden Format
	 * @author Sebastian Althof <get@itnuts.de>
	 * @param dateValue
	 * @return
	 */
	public static long convertToLong(String dateTime) {
		long result = 0;
		try {
			SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm");
			java.util.Date date = format.parse(dateTime);
			result =  date.getTime();
		} catch (Exception e) {
			if(Config.DEBUG) {
				e.printStackTrace();
			}
		}
		return result;
	}

	/**
	 * Konvertiert das Datum aus Metar in Derby "Timestamp" Format
	 * @author Sebastian Althof <get@itnuts.de>
	 * @param dateValue
	 * @return
	 */
	public static String convertMetarDateToDerbyFormat(String dateValue) {
		String returnDate = "1970-01-01 00:00:00";
		SimpleDateFormat formatMetar = new SimpleDateFormat("yyyy/MM/dd HH:mm");
		SimpleDateFormat formatDerby = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		java.util.Date date = null;
		try {
			date = formatMetar.parse(dateValue);
			returnDate = formatDerby.format(date);
		} catch (ParseException e) {
			if (Config.DEBUG) {
				e.printStackTrace();
			}
		}
		return returnDate;
	}

}
